// 获取登录用户信息
export interface ILoginUserInfoMap {
  // 权限
  permissions: IPermissionsList
  // 用户信息
  user: IUserInfoDetail
}
// 权限列表
export type IPermissionsList = string[]
// 用户信息明细
export interface IUserInfoDetail {
  // 用户id
  userId: Nullable<number>
  // 姓名
  name: string
  // 性别
  gender: number
  // 手机号
  mobile: string
  // 角色
  roleName: string
  // 角色列表
  roleNameList: string[]
  // 生日
  birthday?: string
  // 工作单位
  workspace?: string
  // 邮箱
  email?: string
  // 职位
  jobTitle?: string
  // 学校名称（隶属单位）
  title?: string
  // 学校id
  schoolId: Nullable<number>
}

// 修改密码
export interface IPutPassword {
  userId: number
  oldPassword: string
  newPassword: string
}

/** 登录并返回 Token */
export interface LoginRequestData {
  username: string // 账号
  password: string // 密码
}
